package ms.core.gateway.dto;

import lombok.Data;

@Data
public class Api {
	public static final String NONE = "none";
	public static final String LOGIN= "login";
	public static final String AUTH = "auth";
	
	public static final int SYS_API	= 0;
	public static final int APP_API = 1;
	public static final int PUB_API = 2;

	private int type;				// api类型:0-系统;1-应用;2-openApi
	private String apiName;			// 接口名称
	private String className;		// 接口所在类名
	private String clientId;		// 微服务客户端Id
	private String function;		// 实现函数名
	private String acl;				// 访问控制等级(access level),包含 NONE=>无需登录; LOGIN=>登录可用; AUTH=>授权可用
	private float rate;				// 每秒访问最大次数(防CC攻击)
	private boolean logEvent;		// 是否记录访问事件
	private boolean logParam;		// 是否记录访问参数
	private String fileFilter;		// 附件类型
	private long fileSize;			// 附件大小(kb)
	private int fileNum;			// 附件个数
	private String description;		// 接口描述
}